<template>
	<view class="cart-container" v-if="cart.length !== 0">
	<!-- <view class="cart-container"> -->
		<!-- 收货地址组件 -->
			<my-address></my-address>
			
		<!-- 购物车商品列表的标题区域 -->
		<view class="cart-title">
			<!-- 左侧图标 -->
			<uni-icons type="shop" size="18"></uni-icons>
			<!-- 描述文本 -->
			<text class="cart-title-text">购物车</text>
		</view>
		
		<!-- 渲染商品数据 -->
		<uni-swipe-action>
			<block v-for="(item,i) in cart" :key="i">
				<uni-swipe-action-item :options="options" @click="swipeClickHandler(item)">
					<my-goods :goods="item" :showRadio = "true" @radio-change="radioChangeHandler" :showNum="true" @num-change="numberChangeHandler"></my-goods>
				</uni-swipe-action-item>
			</block>
		</uni-swipe-action>
		
		<!-- 结算页面 -->
		<my-settle></my-settle>
	</view>
	
	<!-- 购物车为空的页面 -->
	<view class="empty-cart" v-else>
		<image src="/static/cart_empty@2x.png" class="empty-cart-img" ></image>
		<text class="empty-cart-text">空空如也~</text>
	</view>
</template>

<script>
	import badgeMix from '@/mixins/tabbar-badge.js'
	import {mapState,mapMutations,mapGetters} from 'vuex'
	export default{
		mixins:[badgeMix],
		computed:{
			...mapState('m_cart',['cart'])
		},
		data() {
				return {
					options:[{
						text:'删除',
						style: {
							backgroundColor: '#C00000'
						       }
					}]
				};
			},
		methods:{
			...mapMutations('m_cart',['updateGoodsState','updateGoodsCount','deleteGoods']),
			// ...mapGetters('m_cart',['total']),
			radioChangeHandler(e){
				// console.log(e)
				this.updateGoodsState(e)
			},
			numberChangeHandler(e){
				// console.log(e)
				this.updateGoodsCount(e)
			},
			swipeClickHandler(item){
				this.deleteGoods(item)
			}
		}
	}
</script>

<style lang="scss">
.cart-container{
	padding-bottom: 50px;
}
.cart-title{
	height: 40px;
	display: flex;
	align-items: center;
	font-size: 14px;
	padding-left: 5px;
	border-bottom: 1px solid #efefef;
	.cart-title-text{
		margin-left: 10px;
	}
}
.empty-cart{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 150px;
	.empty-cart-img{
		width: 90px;
		height: 90px;
	}
	.empty-cart-text{
		font-size: 12px;
		color: gray;
		margin-top: 15px;
	}
}
</style>
